<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>博客 | 雨中云居</title>
    <meta name="description" content="我是雨中云居，软件架构师，全栈技术专家。

p
  font-size 20px

@media (max-width: $MQMobile)
  .beginning
    margin-top 0 !important
    text-align c ...">
    <link rel="shortcut icon" type="image/x-icon" href="/blog/favicon.ico">
    
    <link rel="preload" href="/blog/assets/css/0.styles.951bcfe6.css" as="style"><link rel="preload" href="/blog/assets/js/app.eba6d579.js" as="script"><link rel="preload" href="/blog/assets/js/6.7652b462.js" as="script"><link rel="preload" href="/blog/assets/js/41.2f99d695.js" as="script"><link rel="preload" href="/blog/assets/js/32.c7f0fae7.js" as="script"><link rel="preload" href="/blog/assets/js/27.44c4c62c.js" as="script"><link rel="prefetch" href="/blog/assets/js/1.5272b0dd.js"><link rel="prefetch" href="/blog/assets/js/10.e957282b.js"><link rel="prefetch" href="/blog/assets/js/11.07710a87.js"><link rel="prefetch" href="/blog/assets/js/12.542372d2.js"><link rel="prefetch" href="/blog/assets/js/13.1ad8a55f.js"><link rel="prefetch" href="/blog/assets/js/14.9784ed0d.js"><link rel="prefetch" href="/blog/assets/js/15.24eaf9bf.js"><link rel="prefetch" href="/blog/assets/js/16.800fc651.js"><link rel="prefetch" href="/blog/assets/js/17.90e512db.js"><link rel="prefetch" href="/blog/assets/js/18.d65ed914.js"><link rel="prefetch" href="/blog/assets/js/19.90575b5f.js"><link rel="prefetch" href="/blog/assets/js/20.dff83df6.js"><link rel="prefetch" href="/blog/assets/js/21.239d535f.js"><link rel="prefetch" href="/blog/assets/js/22.0adc33bd.js"><link rel="prefetch" href="/blog/assets/js/23.9e508ea8.js"><link rel="prefetch" href="/blog/assets/js/24.25a81f22.js"><link rel="prefetch" href="/blog/assets/js/25.59d94b59.js"><link rel="prefetch" href="/blog/assets/js/26.e1105fb2.js"><link rel="prefetch" href="/blog/assets/js/28.36fac9b9.js"><link rel="prefetch" href="/blog/assets/js/29.fce6c2a2.js"><link rel="prefetch" href="/blog/assets/js/30.f788295e.js"><link rel="prefetch" href="/blog/assets/js/31.33774dbe.js"><link rel="prefetch" href="/blog/assets/js/33.520b8746.js"><link rel="prefetch" href="/blog/assets/js/34.812f2b11.js"><link rel="prefetch" href="/blog/assets/js/35.c23a574d.js"><link rel="prefetch" href="/blog/assets/js/36.7f03f52b.js"><link rel="prefetch" href="/blog/assets/js/37.e9676b71.js"><link rel="prefetch" href="/blog/assets/js/38.f951283f.js"><link rel="prefetch" href="/blog/assets/js/39.06b30656.js"><link rel="prefetch" href="/blog/assets/js/4.43d35e6c.js"><link rel="prefetch" href="/blog/assets/js/40.d0bff8ee.js"><link rel="prefetch" href="/blog/assets/js/42.5a1ad090.js"><link rel="prefetch" href="/blog/assets/js/43.1b7075b1.js"><link rel="prefetch" href="/blog/assets/js/44.8051b1cd.js"><link rel="prefetch" href="/blog/assets/js/45.d1ef197c.js"><link rel="prefetch" href="/blog/assets/js/46.bf4dd4fd.js"><link rel="prefetch" href="/blog/assets/js/47.d3bc381c.js"><link rel="prefetch" href="/blog/assets/js/48.07735a00.js"><link rel="prefetch" href="/blog/assets/js/49.2ea1e169.js"><link rel="prefetch" href="/blog/assets/js/5.9922ca0e.js"><link rel="prefetch" href="/blog/assets/js/50.94cee7cc.js"><link rel="prefetch" href="/blog/assets/js/51.1d8ad753.js"><link rel="prefetch" href="/blog/assets/js/52.4844faa9.js"><link rel="prefetch" href="/blog/assets/js/53.1552d530.js"><link rel="prefetch" href="/blog/assets/js/54.b8316ef6.js"><link rel="prefetch" href="/blog/assets/js/55.5514e56a.js"><link rel="prefetch" href="/blog/assets/js/56.72ad492a.js"><link rel="prefetch" href="/blog/assets/js/57.3f4f995f.js"><link rel="prefetch" href="/blog/assets/js/7.341c453c.js"><link rel="prefetch" href="/blog/assets/js/8.435ea818.js"><link rel="prefetch" href="/blog/assets/js/9.6b77575e.js"><link rel="prefetch" href="/blog/assets/js/vuejs-paginate.d23829b8.js">
    <link rel="stylesheet" href="/blog/assets/css/0.styles.951bcfe6.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div id="vuepress-theme-blog__global-layout"><section id="header-wrapper"><header id="header"><div class="header-wrapper"><div class="title"><a href="/blog/" class="nav-link home-link router-link-exact-active router-link-active">雨中云居 </a></div> <div class="header-right-wrap"><ul class="nav"><li class="nav-item"><a href="/blog/essay/" class="nav-link">软件随笔</a></li><li class="nav-item"><a href="/blog/ms/" class="nav-link">微服务</a></li><li class="nav-item"><a href="/blog/frontend/" class="nav-link">前端</a></li><li class="nav-item"><a href="/blog/blockchain/" class="nav-link">区块链</a></li><li class="nav-item"><a href="/blog/other/" class="nav-link">杂项</a></li></ul> <div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <!----></div></div></header></section> <div id="mobile-header"><div class="mobile-header-bar"><div class="mobile-header-title"><a href="/blog/" class="nav-link mobile-home-link router-link-exact-active router-link-active">雨中云居 </a> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></div> <div class="mobile-menu-wrapper"><hr class="menu-divider"> <ul class="mobile-nav"><li class="mobile-nav-item"><a href="/blog/essay/" class="nav-link">软件随笔</a></li><li class="mobile-nav-item"><a href="/blog/ms/" class="nav-link">微服务</a></li><li class="mobile-nav-item"><a href="/blog/frontend/" class="nav-link">前端</a></li><li class="mobile-nav-item"><a href="/blog/blockchain/" class="nav-link">区块链</a></li><li class="mobile-nav-item"><a href="/blog/other/" class="nav-link">杂项</a></li> <li class="mobile-nav-item"><!----></li></ul></div></div></div> <div class="content-wrapper"><div><div class="content__default" data-v-08d5c1c4 data-v-08d5c1c4><h2 class="beginning" data-v-08d5c1c4>我是雨中云居，软件架构师，全栈技术专家。</h2> <div class="start" data-v-40390de2 data-v-08d5c1c4>
  选择文章分类：
  <br data-v-40390de2> <br data-v-40390de2> <a href="/blog/essay/" data-v-40390de2>软件随笔</a> <a href="/blog/ms/" data-v-40390de2>微服务</a> <a href="/blog/frontend/" data-v-40390de2>前端</a> <a href="/blog/blockchain/" data-v-40390de2>区块链</a> <a href="/blog/other/" data-v-40390de2>杂项</a></div></div></div></div> <footer class="footer" data-v-fdbf4940><div class="footer-left-wrap" data-v-fdbf4940><ul class="contact" data-v-fdbf4940><li class="contact-item" data-v-fdbf4940><a href="https://github.com/shineyjg" target="_blank" rel="noopener noreferrer" class="nav-link external" data-v-fdbf4940><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github" data-v-fdbf4940><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22" data-v-fdbf4940></path></svg>
          
        </a></li><li class="contact-item" data-v-fdbf4940><a href="mailto:shineyjg@gmail.com" class="nav-link external" data-v-fdbf4940><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail" data-v-fdbf4940><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z" data-v-fdbf4940></path><polyline points="22,6 12,13 2,6" data-v-fdbf4940></polyline></svg>
          
        </a></li></ul></div> <div class="footer-right-wrap" data-v-fdbf4940><ul class="copyright" data-v-fdbf4940><li class="copyright-item" data-v-fdbf4940><a href="/blog/" class="nav-link router-link-exact-active router-link-active" data-v-fdbf4940>Vincent © 2020</a></li></ul></div></footer></div><div class="global-ui"><SWUpdatePopup></SWUpdatePopup></div></div>
    <script src="/blog/assets/js/app.eba6d579.js" defer></script><script src="/blog/assets/js/6.7652b462.js" defer></script><script src="/blog/assets/js/41.2f99d695.js" defer></script><script src="/blog/assets/js/32.c7f0fae7.js" defer></script><script src="/blog/assets/js/27.44c4c62c.js" defer></script>
  </body>
</html>
